<?php

/**
 * Datos Basicos del Responsable
 * @Responsable
 * GenProg Lenguaje de Modelos
 *
 *
 * @author      Carlos Peña <crash.madover@gmail.com>
 * @package     application.model.sis.nomina
 * @copyright   (c) 2013, GenProg
 * @version     v 1.0
 */
class Responsable {

  /**
   * Prefijo de los Campos
   * 
   * @access public
   * @var string 
   */
  public $prefijo = 'RES';

  // -------------------------------------------------------------------------------------

  /**
   * Nombre de la Tabla en la Base de Datos
   * 
   * @access public
   * @var string
   */
  public $tabla = 'K_TResponsable';

  // -------------------------------------------------------------------------------------

  /**
   * Sexo
   * 
   * @access public
   * @var array()
   */
  public $sexo = array('0' => 'Masculino', '1' => 'Femenino');

  // -------------------------------------------------------------------------------------

  /**
   * Nacionalidad
   * 
   * @access public
   * @var array()
   */
  public $naci = array('V' => 'Venezolano', 'E' => 'Extranjero', 'DC' => 'Documentos Especiales', 'J' => 'Juridico', 'G' => 'Gubernamental');

  // -------------------------------------------------------------------------------------

  /**
   * Campos del Sistema y Base de datos
   * 
   * @access public
   * @var array()
   */
  public $struc = array(//
    'cmp' => array(//
      'oid' => array('clave' => 'PRIMARY', 'tipo' => 'INT', 'longitud' => 11, 'incremento' => 1, 'comentario' => 'Identificador', 'visible' => 'oculto'), //
      'tipo' => array('tipo' => 'VARCHAR', 'longitud' => 1, 'combo' => 'naci', 'comentario' => 'Tipo de Responsable'),
      'ced_rif' => array('tipo' => 'VARCHAR', 'longitud' => 255, 'comentario' => 'Cedula o Rif'),
      'nombre_razon' => array('tipo' => 'TEXT', 'longitud' => 255, 'comentario' => 'Nombre o Razon Social'), //
    ), //
    'join' => array(
      'direcciones' => array('oidFKR' => 'oid', 'relacion' => 'cero-a-muchos', 'dtd' => 'Direcciones')
    ),
    'where' => array(),
    'arit' => array(),
  );

  // -------------------------------------------------------------------------------------

  /**
   * Descripcion del modelo
   * 
   * @access    public
   * @var       string
   */
  public $dtd = 'Datos del Responsable';

  // -------------------------------------------------------------------------------------

  /**
   * Orden de Salida por pantalla
   * 
   * @access public
   * @var string 
   */
  public $orden = 'Principal';

  /**
   * Generar Interfaz grafica de Usuario
   * 
   * @return Object
   */
  public function GUI() {

    $frm[1] = array('etiqueta' => 'Tipo de Cuenta', 'id' => 'tipo', 'tipo' => 'combo', 'clase' => 'icon1', 'requerido' => 1, 'elementos' => $this->naci, 'estilo' => 'width:210px');
    $frm[2] = array('etiqueta' => 'CI/RIF', 'id' => 'ced_rif', 'tipo' => 'numero', 'clase' => 'icon1', 'requerido' => 1, 'onblur' => 'Consultar()', 'estilo' => 'width:300px');
    $frm[3] = array('etiqueta' => 'Nombre Compleo o Razón Social', 'id' => 'nombre_razon', 'tipo' => 'textarea');
    $frm[4] = array('etiqueta' => 'Idem', 'id' => 'oid', 'tipo' => 'texto', 'clave' => 'index', 'oculto' => 1);

   
    $obj['php'] = array('campos' => $frm, 'titulo' => 'Asociar Responsable');
    $obj['json'] = json_encode($obj['php']);
    return (object) $obj;
  }

}

?>
